package com.goods.business.service;

import com.goods.common.vo.business.InStockVO;
import com.goods.common.vo.system.PageVO;

import java.util.Date;
import java.util.Map;

public interface InStockService {


    /**
     *  入库单（入库记录）数据分页列表展示
     * @return
     */
    PageVO<InStockVO> findInStockList(Map map);


    /**
     * 明细显示
     * @param inStockId
     * @return
     */
    Map<String, Object> detail(Long inStockId, int pageNum);

    /**
     * 放入回收站
     * @param id
     */
    void remove(Long id);

    /**
     * 还原
     * @param id
     */
    void back(Long id);

    /**
     * 删除
     * @param id
     * @return
     */
    void delete(Long id);

    /**
     * add入库
     */
    void addIntoStock(InStockVO inStockVO);

    /**
     * 审核通过
     */
    void publish(Long id);
}
